package modele;

import java.util.List;

import javax.swing.AbstractListModel;
/**
 * Classe creant un model de liste d'album utile a la creation des collections
 * @author Plancq Charlotte, Lanvin Kévin, Darras Raphael
 *
 *
 */
@SuppressWarnings("hiding")
public class ListModelAlbums<Album> extends AbstractListModel {
	private static final long serialVersionUID = 1L;
	/**
	 * Liste d'albums
	 */
	private List<Album> liste;

	public ListModelAlbums(List<Album> liste){
		this.liste=liste;
	}
/**
 * retourne l'album present a l'index en parametre dans la liste
 * @param index
 * @return ALbum
 */
	@Override
	public Album getElementAt(int index) {
		return this.liste.get(index);
	}

	/**
	 * Donne le nombre d'albums contenus dans la liste
	 * @return int
	 */
	@Override
	public int getSize() {
		return this.liste.size();
	}

}
